package com.icoolkj.ms.pay.mapper;

import com.icoolkj.ms.api.pay.model.RechargePackage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 充值套餐数据访问层
 *
 * @author icoolkj
 */
@Mapper
public interface RechargePackageMapper {

    /**
     * 查询所有套餐（按排序字段排序）
     *
     * @return 套餐列表
     */
    List<RechargePackage> selectAll();

    /**
     * 根据套餐ID查询套餐
     *
     * @param packageId 套餐ID
     * @return 套餐信息
     */
    RechargePackage selectById(@Param("packageId") Long packageId);

    /**
     * 查询启用状态的套餐
     *
     * @return 套餐列表
     */
    List<RechargePackage> selectEnabled();
} 